home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / DOCS / ST_GUIDE.PR / BIOS.TXT < prev    next >
Encoding:
Text File  |  2010-01-01  |  4.2 KB  |  91 lines

  1. DESKTOP /x1k1                                   ┌──────┐
  2.                                    │ BIOS │
  3. ───────────────────────────────────┴──────┴─────────────────────────────────────
  4. !PROG_getsetVECTOR!(5,vectornumber,newvector.L) = oldvector.L
  5.  
  6.                     vectornumber newvector
  7.                      0 to 255+8  if =-1 getVECTOR only
  8. ────────────────────────────────────────────────────────────────────────────────
  9. !MEMO_INITialize!(0,memoryparameterblockaddress.L) = memoryfreelength.L
  10.  
  11.                     memoryparameterblockaddress
  12.                      0- 3 memoryfreeblock
  13.                      4-11 -
  14.  
  15.                           memoryfreeblock
  16.                            0- 3 -
  17.                            4- 7 memoryfreeaddress
  18.                            8-11 memoryfreelength
  19.                           12-15 -
  20. ────────────────────────────────────────────────────────────────────────────────
  21. !CONS_GetINputSTATE!(1,device) = state
  22.  
  23.                      device    state
  24.                 PRNT    0        0:no character
  25.                 AUXI    1       -1:character
  26.                 CONS    2
  27.                 MIDI    3
  28.                 IKBD    4
  29.                 SCRN    5
  30. ────────────────────────────────────────────────────────────────────────────────
  31. !CONS_GetOUTputSTATE!(8,device) = state
  32. ────────────────────────────────────────────────────────────────────────────────
  33. !CONS_INput!(2,device) = character.L
  34.  
  35.              device    character
  36.              if = 2    b0-b7=ASCII b16-b23=SCAN b24-b31=KBDSHIFT(if required)
  37.  
  38.  
  39.                                    $54-$5D:Shift F1-F10
  40.                                        $73:Ctrl <-
  41.                                        $74:Ctrl ->
  42.                                        $77:Ctrl Home
  43. ────────────────────────────────────────────────────────────────────────────────
  44. !CONS_OUTput!(3,device,character)
  45. ────────────────────────────────────────────────────────────────────────────────
  46. !KBRD_getsetkeyboardSTATE!(11,state) = state
  47.  
  48.                             state  key
  49.                              b0    Right Shift
  50.                              b1    Left Shift
  51.                              b2    Control
  52.                              b3    Alternate
  53.                              b4    Caps Mode
  54.                              b5    Clr/Home
  55.                              b6    Insert
  56.                             if =-1 getSTATE only
  57. ────────────────────────────────────────────────────────────────────────────────
  58. !DISK_GetMAP!(10) = map.L
  59.  
  60.                   map
  61.                   b0-b31:driveA-driveZ ...
  62. ────────────────────────────────────────────────────────────────────────────────
  63. !DISK_GetBiosParameterBlock!(7,drive) = BPBaddress.L
  64.  
  65.                              drive    BPB
  66.                               0-31    byte#
  67.                                        0- 1    Sector size in bytes
  68.                                        2- 3    Cluster size in sectors
  69.                                        4- 5    Cluster size in bytes
  70.                                        6- 7    Root directory length in sectors
  71.                                        8- 9    FAT size in sectors
  72.                                       10-11    2nd FAT starting sector
  73.                                       12-13    DATA starting sector
  74.                                       14-15    DATA size in clusters
  75.                                       16-17    FAT format flag (0:12 1:16 bits)
  76. ────────────────────────────────────────────────────────────────────────────────
  77. !DISK_GetdiskCHanGe!(9,drive) = change
  78.  
  79.                      drive    change
  80.                       0-31      0:no change
  81.                                 1:change?(if write protected)
  82.                                 2:change
  83. ────────────────────────────────────────────────────────────────────────────────
  84. !DISK_RWabsolute!(4,rwflag,bufferaddress.L,numberofsect,absolutesector,drive)
  85.  
  86.                   rwflag                              absolutesector drive
  87.                     0:Read                              0-719/1439    0-31
  88.                     1:Write
  89.                     2:Read  without verify change
  90.                     3:Write without verify change
  91.